/*
 * Afiliaciones_me.java
 * 
 * Generado Automaticamente .
 * Ing. Luis Miguel Hernández Pérez
 */ 
package healthmanager.modelo.bean;

import com.framework.constantes.IConstantes.NE_REGIMEN_ESPECIAL;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.ibatis.type.Alias;

@Alias("afiliaciones_me")
public class Afiliaciones_me implements Serializable {

	/************** ATRIBUTOS **************/
	

	private  String codigo_empresa;
	private  String codigo_sucursal;
	private  String nro_identificacion_cotizante;
	private  String nro_identificacion_afiliado;
	@NE_REGIMEN_ESPECIAL(codigo = "N08", posicion = 1)private  String tipo_afiliado;
	@NE_REGIMEN_ESPECIAL(codigo = "N07", posicion = 1)private  String parenteco_cotizante;
	@NE_REGIMEN_ESPECIAL(codigo = "N04", posicion = 1)private  String departamento_afiliacion;
	@NE_REGIMEN_ESPECIAL(codigo = "N04", posicion = 2)private  String municipio_afiliacion;
	private  String zona_afiliacion;
	private  Timestamp fecha_afiliacion;
	@NE_REGIMEN_ESPECIAL(codigo = "N06", posicion = 1)private  String nro_identificacion_aportante;
    private  String escolaridad;
	private  String discapacidad;
	private  String cedula_tutor;
	private  String codigo_empleado1;
	private  String codigo_empleado2;
	private  String identificacion_ibc;
	private  String descripcion_discapacidad;
    private  String tipo_empleado;
	private  String nombre_universidad;
    private  Timestamp creacion_date;
	private  Timestamp ultimo_update;
	private  String creacion_user;
	private  Timestamp delete_date;
	private  String ultimo_user;
	private  String delete_user;
	@NE_REGIMEN_ESPECIAL(codigo = "N06", posicion = 1)private  String nro_identificacion_aportante2;
    private  String convension;
	private  String rh;
    private  String nro_id_antes_cotizante;
    private  String id;
    private  String observaciones;
    private  byte[] foto_afiliados;
    private  Timestamp fecha_vencimiento;
    private  Integer tipo_vencimiento;
    private  Timestamp fecha_vinculacion;
    private  double cuota_moderadora;
    private  double porcentaje_copago;
	


	/*** Constructor Por Defecto ***/
	public Afiliaciones_me(){}

        private Paciente paciente;
	private List<Afiliaciones_me> list_beneficiarios;
	
	/* esta es una variable temporal para un proceso*/
	private Object nuevoBeneficiario;

	public Object isNuevoBeneficiario() {
		return nuevoBeneficiario;
	}

	public void setNuevoBeneficiario(Object isNewTemp) {
		this.nuevoBeneficiario = isNewTemp;
	}
	/**/


	public List<Afiliaciones_me> getList_beneficiarios() {
		return list_beneficiarios;
	}


	public void setList_beneficiarios(List<Afiliaciones_me> listBeneficiarios) {
		list_beneficiarios = listBeneficiarios;
	}

        public Paciente getPaciente() {
		return paciente;
	}

	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}
	
	private List<Map<String, Object>> historial_observaciones;
	
	private Elemento elemento_estado;
	private Departamentos departamentos;
	private Municipios municipios;
	private Aportantes_ma aportantes_ma;
	
	public List<Map<String, Object>> getHistorial_observaciones() {
		return historial_observaciones;
	}

	public void setHistorial_observaciones(
			List<Map<String, Object>> historial_observaciones) {
		this.historial_observaciones = historial_observaciones;
	}

	public Aportantes_ma getAportantes_ma() {
		return aportantes_ma;
	}

	public void setAportantes_ma(Aportantes_ma aportantes_ma) {
		this.aportantes_ma = aportantes_ma;
	}

	public Elemento getElemento_estado() {
		return elemento_estado;
	}

	public void setElemento_estado(Elemento elemento_estado) {
		this.elemento_estado = elemento_estado;
	}

	public Departamentos getDepartamentos() {
		return departamentos;
	}

	public void setDepartamentos(Departamentos departamentos) {
		this.departamentos = departamentos;
	}

	public Municipios getMunicipios() {
		return municipios;
	}

	public void setMunicipios(Municipios municipios) {
		this.municipios = municipios;
	}

	/*** Sobre carga de Constructor ***/
	public Afiliaciones_me(
		String codigo_empresa,
		String codigo_sucursal,
		String nro_identificacion_cotizante,
		String nro_identificacion_afiliado,
		String tipo_afiliado,
		String parenteco_cotizante,
		String departamento_afiliacion,
		String municipio_afiliacion,
		String zona_afiliacion,
		Timestamp fecha_afiliacion,
		String nro_identificacion_aportante,
		String escolaridad,
		String discapacidad,
		String cedula_tutor,
		String codigo_empleado1,
		String codigo_empleado2,
		String identificacion_ibc,
		String descripcion_discapacidad,
		String tipo_empleado,
		String nombre_universidad,
		Timestamp creacion_date,
		Timestamp ultimo_update,
		String creacion_user,
		Timestamp delete_date,
		String ultimo_user,
		String delete_user,
		String nro_identificacion_aportante2,
		String convension,
		String rh,
		String nro_id_antes_cotizante,
		String id,
		Timestamp fecha_vencimiento,
		byte[] foto_afiliados,
		String observaciones,
		Integer tipo_vencimiento,
		Timestamp fecha_vinculacion){
		this.codigo_empresa = codigo_empresa;
		this.codigo_sucursal = codigo_sucursal;
		this.nro_identificacion_cotizante = nro_identificacion_cotizante;
		this.nro_identificacion_afiliado = nro_identificacion_afiliado;
		this.tipo_afiliado = tipo_afiliado;
		this.parenteco_cotizante = parenteco_cotizante;
		this.departamento_afiliacion = departamento_afiliacion;
		this.municipio_afiliacion = municipio_afiliacion;
		this.zona_afiliacion = zona_afiliacion;
		this.fecha_afiliacion = fecha_afiliacion;
		this.nro_identificacion_aportante = nro_identificacion_aportante;
		this.escolaridad = escolaridad;
		this.discapacidad = discapacidad;
		this.cedula_tutor = cedula_tutor;
		this.codigo_empleado1 = codigo_empleado1;
		this.codigo_empleado2 = codigo_empleado2;
		this.identificacion_ibc = identificacion_ibc;
		this.descripcion_discapacidad = descripcion_discapacidad;
		this.tipo_empleado = tipo_empleado;
		this.nombre_universidad = nombre_universidad;
		this.creacion_date = creacion_date;
		this.ultimo_update = ultimo_update;
		this.creacion_user = creacion_user;
		this.delete_date = delete_date;
		this.ultimo_user = ultimo_user;
		this.delete_user = delete_user;
		this.nro_identificacion_aportante2 = nro_identificacion_aportante2;
		this.convension = convension;
		this.rh = rh;
		this.nro_id_antes_cotizante = nro_id_antes_cotizante;
		this.id = id;
		this.fecha_vencimiento = fecha_vencimiento;
		this.foto_afiliados = foto_afiliados;
		this.observaciones = observaciones;
		this.tipo_vencimiento = tipo_vencimiento;
		this.fecha_vinculacion = fecha_vinculacion;
	}
	@Override
	public String toString(){
		return ReflectionToStringBuilder.toString(this);
	}
	/************** METODOS SET ****************/

	public void setCodigo_empresa(String codigo_empresa){
		this.codigo_empresa=codigo_empresa;
	}
	public void setCodigo_sucursal(String codigo_sucursal){
		this.codigo_sucursal=codigo_sucursal;
	}
	public void setNro_identificacion_cotizante(String nro_identificacion_cotizante){
		this.nro_identificacion_cotizante=nro_identificacion_cotizante;
	}
	public void setNro_identificacion_afiliado(String nro_identificacion_afiliado){
		this.nro_identificacion_afiliado=nro_identificacion_afiliado;
	}
	public void setTipo_afiliado(String tipo_afiliado){
		this.tipo_afiliado=tipo_afiliado;
	}
	public void setParenteco_cotizante(String parenteco_cotizante){
		this.parenteco_cotizante=parenteco_cotizante;
	}
	public void setDepartamento_afiliacion(String departamento_afiliacion){
		this.departamento_afiliacion=departamento_afiliacion;
	}
	public void setMunicipio_afiliacion(String municipio_afiliacion){
		this.municipio_afiliacion=municipio_afiliacion;
	}
	public void setZona_afiliacion(String zona_afiliacion){
		this.zona_afiliacion=zona_afiliacion;
	}
	public void setFecha_afiliacion(Timestamp fecha_afiliacion){
		this.fecha_afiliacion=fecha_afiliacion;
	}
	public void setNro_identificacion_aportante(String nro_identificacion_aportante){
		this.nro_identificacion_aportante=nro_identificacion_aportante;
	}
	public void setEscolaridad(String escolaridad){
		this.escolaridad=escolaridad;
	}
	public void setDiscapacidad(String discapacidad){
		this.discapacidad=discapacidad;
	}
	public void setCedula_tutor(String cedula_tutor){
		this.cedula_tutor=cedula_tutor;
	}
	public void setCodigo_empleado1(String codigo_empleado1){
		this.codigo_empleado1=codigo_empleado1;
	}
	public void setCodigo_empleado2(String codigo_empleado2){
		this.codigo_empleado2=codigo_empleado2;
	}
	public void setIdentificacion_ibc(String identificacion_ibc){
		this.identificacion_ibc=identificacion_ibc;
	}
	public void setDescripcion_discapacidad(String descripcion_discapacidad){
		this.descripcion_discapacidad=descripcion_discapacidad;
	}
	public void setTipo_empleado(String tipo_empleado){
		this.tipo_empleado=tipo_empleado;
	}
	public void setNombre_universidad(String nombre_universidad){
		this.nombre_universidad=nombre_universidad;
	}
	public void setCreacion_date(Timestamp creacion_date){
		this.creacion_date=creacion_date;
	}
	public void setUltimo_update(Timestamp ultimo_update){
		this.ultimo_update=ultimo_update;
	}
	public void setCreacion_user(String creacion_user){
		this.creacion_user=creacion_user;
	}
	public void setDelete_date(Timestamp delete_date){
		this.delete_date=delete_date;
	}
	public void setUltimo_user(String ultimo_user){
		this.ultimo_user=ultimo_user;
	}
	public void setDelete_user(String delete_user){
		this.delete_user=delete_user;
	}
	public void setNro_identificacion_aportante2(String nro_identificacion_aportante2){
		this.nro_identificacion_aportante2=nro_identificacion_aportante2;
	}
	public void setConvension(String convension){
		this.convension=convension;
	}
	public void setRh(String rh){
		this.rh=rh;
	}
	public void setNro_id_antes_cotizante(String nro_id_antes_cotizante){
		this.nro_id_antes_cotizante=nro_id_antes_cotizante;
	}
	public void setId(String id){
		this.id=id;
	}
	public void setFecha_vencimiento(Timestamp fecha_vencimiento){
		this.fecha_vencimiento=fecha_vencimiento;
	}
	public void setFoto_afiliados(byte[] foto_afiliados){
		this.foto_afiliados=foto_afiliados;
	}
	public void setObservaciones(String observaciones){
		this.observaciones=observaciones;
	}
	public void setTipo_vencimiento(Integer tipo_vencimiento){
		this.tipo_vencimiento=tipo_vencimiento;
	}
	public void setFecha_vinculacion(Timestamp fecha_vinculacion){
		this.fecha_vinculacion=fecha_vinculacion;
	}
	
	
	public void setCuota_moderadora(double cuota_moderadora) {
		this.cuota_moderadora = cuota_moderadora;
	}

	public void setPorcentaje_copago(double porcentaje_copago) {
		this.porcentaje_copago = porcentaje_copago;
	}

	/************** METODOS GET **************/

	public String getCodigo_empresa(){
		return codigo_empresa;
	}
	public String getCodigo_sucursal(){
		return codigo_sucursal;
	}
	public String getNro_identificacion_cotizante(){
		return nro_identificacion_cotizante;
	}
	public String getNro_identificacion_afiliado(){
		return nro_identificacion_afiliado;
	}
	public String getTipo_afiliado(){
		return tipo_afiliado;
	}
	public String getParenteco_cotizante(){
		return parenteco_cotizante;
	}
	public String getDepartamento_afiliacion(){
		return departamento_afiliacion;
	}
	public String getMunicipio_afiliacion(){
		return municipio_afiliacion;
	}
	public String getZona_afiliacion(){
		return zona_afiliacion;
	}
	public Timestamp getFecha_afiliacion(){
		return fecha_afiliacion;
	}
	public String getNro_identificacion_aportante(){
		return nro_identificacion_aportante;
	}

public String getEscolaridad(){
		return escolaridad;
	}
	public String getDiscapacidad(){
		return discapacidad;
	}
	public String getCedula_tutor(){
		return cedula_tutor;
	}
	public String getCodigo_empleado1(){
		return codigo_empleado1;
	}
	public String getCodigo_empleado2(){
		return codigo_empleado2;
	}
	public String getIdentificacion_ibc(){
		return identificacion_ibc;
	}
	public String getDescripcion_discapacidad(){
		return descripcion_discapacidad;
	}

	

public String getTipo_empleado(){
		return tipo_empleado;
	}
	public String getNombre_universidad(){
		return nombre_universidad;
	}

public Timestamp getCreacion_date(){
		return creacion_date;
	}
	public Timestamp getUltimo_update(){
		return ultimo_update;
	}
	public String getCreacion_user(){
		return creacion_user;
	}
	public Timestamp getDelete_date(){
		return delete_date;
	}
	public String getUltimo_user(){
		return ultimo_user;
	}
	public String getDelete_user(){
		return delete_user;
	}

public String getNro_identificacion_aportante2(){
		return nro_identificacion_aportante2;
	}
	public String getConvension(){
		return convension;
	}
	public String getRh(){
		return rh;
	}
	public String getNro_id_antes_cotizante(){
		return nro_id_antes_cotizante;
	}
	public String getId(){
		return id;
	}
	public Timestamp getFecha_vencimiento(){
		return fecha_vencimiento;
	}
	public byte[] getFoto_afiliados(){
		return foto_afiliados;
	}
	public String getObservaciones(){
		return observaciones;
	}
	public Integer getTipo_vencimiento(){
		return tipo_vencimiento;
	}
	public Timestamp getFecha_vinculacion(){
		return fecha_vinculacion;
	}

	public double getCuota_moderadora() {
		return cuota_moderadora;
	}

	public double getPorcentaje_copago() {
		return porcentaje_copago;
	}
}